package com.lx.collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;

public class listdemo02 {
    public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("sdkj");
        list.add("hhh");
        list.add("lll");
        list.add("xxx");
//        for (String s : list) {
////            s = "111";
//            System.out.println(s);
//        }
//        for (int i = 0; i < list.size(); i++) {
//            String str = list.get(i);
////            str = "111";
//            System.out.println(str);
//        }
//        Iterator<String> it = list.iterator();
//        while(it.hasNext())
//        {
//            System.out.println(it.next());
//        }
//        list.forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });
        //相比迭代器，他在遍历过程中可以添加元素
        ListIterator<String> list1 = list.listIterator();
        while(list1.hasNext())
        {
            String str = list1.next();

//            list1.add("111");
            if("lll".equals(str))
            {
                list1.add("qqq");
            }
            System.out.println(str);
        }
        System.out.println(list);

    }
}
